home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / BlockBuster / BlockBuster.jar / Paddle.class (.txt) < prev   
Encoding:
Java Class File  |  2000-11-14  |  1.9 KB  |  141 lines

  1. import javax.microedition.lcdui.Graphics;
  2.  
  3. class Paddle {
  4.    private int minX;
  5.    private int maxX;
  6.    private int posX;
  7.    private int posY;
  8.    private int speed;
  9.    private int paddleWidth;
  10.  
  11.    Paddle() {
  12.       this.init();
  13.    }
  14.  
  15.    public int GetPos() {
  16.       return this.posX;
  17.    }
  18.  
  19.    boolean ItemisHit(int var1, int var2) {
  20.       int var3 = this.posX + this.paddleWidth;
  21.       if (this.posY >= var2 + 9) {
  22.          return false;
  23.       } else {
  24.          return var1 + 11 > this.posX && var3 > var1;
  25.       }
  26.    }
  27.  
  28.    synchronized void bigger() {
  29.       this.paddleWidth += 3;
  30.       if (this.paddleWidth > 30) {
  31.          this.paddleWidth = 30;
  32.       }
  33.  
  34.       this.maxX = 92 - this.paddleWidth;
  35.       if (this.posX > this.maxX) {
  36.          this.posX = this.maxX;
  37.       }
  38.  
  39.    }
  40.  
  41.    synchronized void biggest() {
  42.       this.paddleWidth = 39;
  43.       this.maxX = 92 - this.paddleWidth;
  44.       if (this.posX > this.maxX) {
  45.          this.posX = this.maxX;
  46.       }
  47.  
  48.    }
  49.  
  50.    public void init() {
  51.       this.paddleWidth = 18;
  52.       this.minX = 4;
  53.       this.maxX = 92 - this.paddleWidth;
  54.       this.posX = 40;
  55.       this.posY = 80;
  56.       this.speed = 6;
  57.    }
  58.  
  59.    synchronized boolean isHit(int var1) {
  60.       int var2 = this.posX + this.paddleWidth;
  61.       int var3 = var1 + 5;
  62.       return (var1 > var2 || var3 < this.posX) ^ true;
  63.    }
  64.  
  65.    boolean isHitEdgeL(int var1) {
  66.       int var2 = this.posX - var1;
  67.       return var2 > 1 && var2 <= 5;
  68.    }
  69.  
  70.    boolean isHitEdgeR(int var1) {
  71.       int var2 = this.posX + this.paddleWidth;
  72.       int var3 = var1 - var2;
  73.       return var3 > -4 && var3 <= 0;
  74.    }
  75.  
  76.    synchronized void left() {
  77.       this.posX -= this.speed;
  78.       if (this.posX < this.minX) {
  79.          this.posX = this.minX;
  80.       }
  81.  
  82.    }
  83.  
  84.    synchronized void leftF() {
  85.       this.posX -= this.speed + 6;
  86.       if (this.posX < this.minX) {
  87.          this.posX = this.minX;
  88.       }
  89.  
  90.    }
  91.  
  92.    void moveCenter() {
  93.       this.posX = this.maxX / 2;
  94.    }
  95.  
  96.    synchronized void paint(Graphics var1) {
  97.       var1.setColor(26112);
  98.       var1.fillRect(this.posX, this.posY, this.paddleWidth, 3);
  99.       var1.setColor(3394560);
  100.       var1.drawLine(this.posX + 2, this.posY + 1, this.posX + this.paddleWidth - 3, this.posY + 1);
  101.    }
  102.  
  103.    synchronized void right() {
  104.       this.posX += this.speed;
  105.       if (this.posX > this.maxX) {
  106.          this.posX = this.maxX;
  107.       }
  108.  
  109.    }
  110.  
  111.    synchronized void rightF() {
  112.       this.posX += this.speed + 6;
  113.       if (this.posX > this.maxX) {
  114.          this.posX = this.maxX;
  115.       }
  116.  
  117.    }
  118.  
  119.    synchronized void smaller(int var1) {
  120.       this.paddleWidth -= var1;
  121.       if (this.paddleWidth < 9) {
  122.          this.paddleWidth = 9;
  123.       }
  124.  
  125.       this.maxX = 92 - this.paddleWidth;
  126.       if (this.posX > this.maxX) {
  127.          this.posX = this.maxX;
  128.       }
  129.  
  130.    }
  131.  
  132.    synchronized void smallest() {
  133.       this.paddleWidth = 9;
  134.       this.maxX = 92 - this.paddleWidth;
  135.       if (this.posX > this.maxX) {
  136.          this.posX = this.maxX;
  137.       }
  138.  
  139.    }
  140. }
  141.